package com.implementsystem.prestacontas.notaspagamento.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
		"codigoMunicipio",
		"exercicioOrcamento",
		"codigoOrgao",
		"codigoUnidade",
		"dataEmissaoEmpenho",
		"numeroEmpenho",
		"numeroSubEmpenho",
		"numeroNotaPagamento",
		"dataReferencia",
		"nuDocumentoCaixa",
		"dataNotaPagamento",
		"valorNotaPagamento",
		"valorEmpenhadoAPagar",
		"estadoDeEstornado",
		"cpfPagador"
		
	})

@XmlRootElement(name = "notas_pagamentos")
@Entity
@Table(name="notas_pagamentos", schema="geral")

public class NotasPagamento implements Serializable {

	private static final long serialVersionUID = -1461802849624432735L;
	
	@Id @XmlTransient
	@SequenceGenerator(sequenceName="geral.seq_notas_pagamento", name="seq_notas_pagamento", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE,  generator="seq_notas_pagamento")
	private Long id;	
	
	@XmlElement(name = "codigo_municipio")
	@Column(name = "codigo_municipio")
	private	String codigoMunicipio;
	
	@XmlElement(name = "exercicio_orcamento")
	@Column(name = "exercicio_orcamento")
	private	String exercicioOrcamento;
	
	@XmlElement(name = "codigo_orgao")
	@Column(name = "codigo_orgao")
	private	String codigoOrgao;
	
	@XmlElement(name = "codigo_unidade")
	@Column(name = "codigo_unidade")
	private	String codigoUnidade;
	
	@XmlElement(name = "data_emissao_empenho")
	@Column(name = "data_emissao_empenho")
	private	String dataEmissaoEmpenho;
	
	@XmlElement(name = "numero_empenho")
	@Column(name = "numero_empenho")
	private	String numeroEmpenho;
	
	@XmlElement(name = "numero_sub_empenho")
	@Column(name = "numero_sub_empenho")
	private	String numeroSubEmpenho;
	
	@XmlElement(name = "numero_nota_pagamento")
	@Column(name = "numero_nota_pagamento")
	private	String numeroNotaPagamento;
	
	@XmlElement(name = "data_referencia")
	@Column(name = "data_referencia")
	private	String dataReferencia;
	
	@XmlElement(name = "nu_documento_caixa")
	@Column(name = "nu_documento_caixa")
	private	String nuDocumentoCaixa;
	
	@XmlElement(name = "data_nota_pagamento")
	@Column(name = "data_nota_pagamento")
	private	String dataNotaPagamento;
	
	@XmlElement(name = "valor_nota_pagamento")
	@Column(name = "valor_nota_pagamento")
	private	String valorNotaPagamento;
	
	@XmlElement(name = "valor_empenhado_a_pagar")
	@Column(name = "valor_empenhado_a_pagar")
	private	String valorEmpenhadoAPagar;
	
	@XmlElement(name = "estado_de_estornado")
	@Column(name = "estado_de_estornado")
	private	String estadoDeEstornado;
	
	@XmlElement(name = "cpf_pagador")
	@Column(name = "cpf_pagador")
	private	String cpfPagador;
	

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getCodigoMunicipio() {
		return codigoMunicipio;
	}
	public void setCodigoMunicipio(String codigoMunicipio) {
		this.codigoMunicipio = codigoMunicipio;
	}
	public String getExercicioOrcamento() {
		return exercicioOrcamento;
	}
	public void setExercicioOrcamento(String exercicioOrcamento) {
		this.exercicioOrcamento = exercicioOrcamento;
	}
	public String getCodigoOrgao() {
		return codigoOrgao;
	}
	public void setCodigoOrgao(String codigoOrgao) {
		this.codigoOrgao = codigoOrgao;
	}
	public String getCodigoUnidade() {
		return codigoUnidade;
	}
	public void setCodigoUnidade(String codigoUnidade) {
		this.codigoUnidade = codigoUnidade;
	}
	public String getDataEmissaoEmpenho() {
		return dataEmissaoEmpenho;
	}
	public void setDataEmissaoEmpenho(String dataEmissaoEmpenho) {
		this.dataEmissaoEmpenho = dataEmissaoEmpenho;
	}
	public String getNumeroEmpenho() {
		return numeroEmpenho;
	}
	public void setNumeroEmpenho(String numeroEmpenho) {
		this.numeroEmpenho = numeroEmpenho;
	}
	public String getNumeroSubEmpenho() {
		return numeroSubEmpenho;
	}
	public void setNumeroSubEmpenho(String numeroSubEmpenho) {
		this.numeroSubEmpenho = numeroSubEmpenho;
	}
	public String getNumeroNotaPagamento() {
		return numeroNotaPagamento;
	}
	public void setNumeroNotaPagamento(String numeroNotaPagamento) {
		this.numeroNotaPagamento = numeroNotaPagamento;
	}
	public String getDataReferencia() {
		return dataReferencia;
	}
	public void setDataReferencia(String dataReferencia) {
		this.dataReferencia = dataReferencia;
	}
	public String getNuDocumentoCaixa() {
		return nuDocumentoCaixa;
	}
	public void setNuDocumentoCaixa(String nuDocumentoCaixa) {
		this.nuDocumentoCaixa = nuDocumentoCaixa;
	}
	public String getDataNotaPagamento() {
		return dataNotaPagamento;
	}
	public void setDataNotaPagamento(String dataNotaPagamento) {
		this.dataNotaPagamento = dataNotaPagamento;
	}
	public String getValorNotaPagamento() {
		return valorNotaPagamento;
	}
	public void setValorNotaPagamento(String valorNotaPagamento) {
		this.valorNotaPagamento = valorNotaPagamento;
	}
	public String getValorEmpenhadoAPagar() {
		return valorEmpenhadoAPagar;
	}
	public void setValorEmpenhadoAPagar(String valorEmpenhadoAPagar) {
		this.valorEmpenhadoAPagar = valorEmpenhadoAPagar;
	}
	public String getEstadoDeEstornado() {
		return estadoDeEstornado;
	}
	public void setEstadoDeEstornado(String estadoDeEstornado) {
		this.estadoDeEstornado = estadoDeEstornado;
	}
	public String getCpfPagador() {
		return cpfPagador;
	}
	public void setCpfPagador(String cpfPagador) {
		this.cpfPagador = cpfPagador;
	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	
	

}
